@echo off
chcp 65001 >nul 2>&1
setlocal enabledelayedexpansion
REM ========================================
REM ConfigTools - Maven Shade Plugin 打包脚本
REM 方案一：单一JAR文件打包
REM ========================================

echo.
echo ========================================
echo ConfigTools Maven Shade Plugin 打包
echo ========================================
echo.

REM 切换到项目根目录
cd /d "%~dp0.."
if not exist "pom.xml" (
    echo [错误] 找不到 pom.xml 文件！请确保在正确的项目目录中运行。
    pause
    exit /b 1
)

echo 当前目录: %CD%
echo 开始清理和打包...
call mvn clean package -q

if %ERRORLEVEL% NEQ 0 (
    echo.
    echo [错误] 打包失败！请检查Maven配置和依赖。
    pause
    exit /b 1
)

echo.
echo ========================================
echo 打包成功！
echo ========================================
echo.
echo JAR文件位置: target\config-tools-1.0.0.jar
echo 文件大小: 

REM 获取文件大小
for %%A in (target\config-tools-1.0.0.jar) do (
    set size=%%~zA
    set /a sizeKB=!size!/1024
    set /a sizeMB=!sizeKB!/1024
    echo   约 !sizeMB! MB
)

echo.
echo 运行方式:
echo   java -jar target\config-tools-1.0.0.jar
echo.
echo 分发说明:
echo   - 只需分发 config-tools-1.0.0.jar 文件
echo   - 目标机器需要安装 Java 11+ 运行时
echo   - 适合桌面应用分发和简单部署
echo.

pause
